#ifndef SEEK_POI_STATE_H_INCLUDED
#define SEEK_POI_STATE_H_INCLUDED
#include "AiState.h"
#include <deque>
#include <vector>

class SeekPoIState : public AiState
{
public:
	SeekPoIState();
	virtual ~SeekPoIState();
	virtual void Update(AiAgent* Agent);

private:
	int m_PointOnPath;
	PointOfInterest* m_Target;
	bool m_SelectNewPoI, m_HasEntered;
	std::vector<int> m_Path;
	Graph* m_Graph;
	float m_Timer;
	std::deque<PointOfInterest> m_VistedPoints;
};

#endif